package tipoFornecedor;

import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import persistencia.RNException;

@ManagedBean(name = "tipoFornecedorBean")
@RequestScoped
public class TipoFornecedorBean {

	private TipoFornecedor tipoFornecedor = new TipoFornecedor();

	public TipoFornecedor getTipoFornecedor() {
		return tipoFornecedor;
	}

	public void setTipoFornecedor(TipoFornecedor tipoFornecedor) {
		this.tipoFornecedor = tipoFornecedor;
	}

	public List<TipoFornecedor> getLista() {
		TipoFornecedorRN tipoFornecedorRN = new TipoFornecedorRN();
		try {
			return tipoFornecedorRN.listar();

		} catch (RNException e) {
			e.printStackTrace();
			return null;
		}
	}

	public String salvar() {
		try {
			TipoFornecedorRN tipoFornecedorRN = new TipoFornecedorRN();
			tipoFornecedorRN.salvar(tipoFornecedor);
			FacesContext contexto = FacesContext.getCurrentInstance();
			contexto.addMessage(null, new FacesMessage("Tipo Fornecedor "
					+ this.tipoFornecedor.getDescricao() + " salvo com Sucesso"));
			return "tipoFornecedorListar";

		} catch (RNException e) {
			e.printStackTrace();

		}
		return "falha";
	}
	
	public String editar(){
		return "tipoFornecedorNovo"; 
	}
	
	public String deletar(){
		try {
			
			TipoFornecedorRN tipoFornecedorRN = new TipoFornecedorRN();
			tipoFornecedorRN.deletar(tipoFornecedor);
			return "tipoFornecedorListar"; 
			
		} catch (RNException e) {
			e.printStackTrace();
		}
		
		return "falhar"; 
	}

}
